#include <iostream>
#include <thread>
#include <pthread.h>
using namespace std;
// g++ -pthread -std=c++11 thread_5.cpp -o thread_5
void func()  // 线程任务函数
{
    for(int i = 1; i <= 10; i++)
    {
        cout << "i=" << i << endl;
        this_thread::sleep_for(chrono::seconds(1));
    }
}

int main()
{
    thread tt(func);  // 创建线程

    this_thread::sleep_for(chrono::seconds(5));  // 休眠5s
    
    pthread_t thid = tt.native_handle(); // 获取Linux操作系统原生的线程句柄

    pthread_cancel(thid);  // 取消线程

    tt.join(); // 等待线程退出
}